package cn.zl.springbootmqtt.entity;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;

/**
 * @Description:MQTT消息推送实体
 * @Author: zhanglang
 * @Date: 2020/10/27 14:07
 */
@Getter
@Setter
@Slf4j
public class PushPayLoad {
//    //推送类型
//    private String type;
//    //推送对象
//    private String mobile;
//    //标题
//    private String title;
//    //内容
//    private String content;
//    //数量
//    private Integer badge = 1;
//    //铃声
//    private String sound = "default";
//
//    public PushPayLoad(String type, String mobile, String title, String content, Integer badge , String sound){
//        this.type = type;
//        this.mobile = mobile;
//        this.title = title;
//        this.content = content;
//        this.badge = badge;
//        this.sound = sound;
//    }
//
//    public static class Builder{
//        //推送类型
//        private String type;
//        //推送对象
//        private String mobile;
//        //标题
//        private String title;
//        //内容
//        private String content;
//        //数量
//        private Integer badge = 1;
//        //铃声
//        private String sound = "default";
//
//        public Builder setType(String type) {
//            this.type = type;
//            return this;
//        }
//
//        public Builder setMobile(String mobile) {
//            this.mobile = mobile;
//            return this;
//        }
//
//        public Builder setTitle(String title) {
//            this.title = title;
//            return this;
//        }
//
//        public Builder setContent(String content) {
//            this.content = content;
//            return this;
//        }
//
//        public Builder setBadge(Integer badge) {
//            this.badge = badge;
//            return this;
//        }
//
//        public Builder setSound(String sound) {
//            this.sound = sound;
//            return this;
//        }
//
//        public PushPayLoad bulid(){
//            return new PushPayLoad(type,mobile,title,content,badge,sound);
//        }
//    }
//
//
//    public static Builder getPushPayLoadBuider(){
//        return new Builder();
//    }


//    @Override
//    public String toString() {
//        return JSON.toJSONString(this, SerializerFeature.DisableCircularReferenceDetect);
//    }
}
